package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.project.bean.*;

import java.util.List;

public interface IAllGoodsService {

    /**
     * 动态条件分页查找所有库存商品
     * @param pageNO    页码
     * @param commodityName 商品名
     * @param type  商品类型
     * @return
     */
    IPage<InventoryBean> findAllGoodsItem(int pageNO, String commodityName, String type);

    /**
     * 通过库存商品id，查出商品的详细信息
     *
     * @param id 库存商品id
     * @return
     */
    IPage<InventoryInfoBean> findGoodsById(int pageNO, String id);

    /**
     * 通过库存商品的id，查出商品的所有颜色，并去重
     * @param id 库存商品的id
     * @return
     */
    List<InventoryInfoBean> findGoodsColorsById(String id);


    /**
     * 通过库存商品id，查出商品详细信息后通过选择颜色进行分类查看。
     * @param pageNO    页码
     * @param id    库存商品的id
     * @param color 商品颜色
     * @return
     */
    IPage<InventoryInfoBean> findGoodsByColor(int pageNO,String id,String color);




}
